package com.zenithmind.chat.pojo.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import com.zenithmind.common.base.BaseEntity;

/**
 * AI模型配置实体
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@TableName("model_config")
@Schema(description = "AI模型配置实体")
public class ModelConfig  extends BaseEntity{
    
    /**
     * 模型类型（1: OpenAI, 2: Ollama, 3: 其他API）
     * 参见 ModelType 枚举
     */
    @Schema(description = "模型类型（1: OpenAI, 2: Ollama, 3: 其他API）")
    private Integer modelType;
    
    /**
     * 模型名称（如gpt-3.5-turbo, qwen3:8b等）
     */
    @Schema(description = "模型名称（如gpt-3.5-turbo, qwen3:8b等）")
    private String modelName;
    
    /**
     * 显示名称（用于前端显示）
     */
    @Schema(description = "显示名称（用于前端显示）")
    private String displayName;
    
    /**
     * API URL
     */
    @Schema(description = "API URL")
    private String apiUrl;
    
    /**
     * API Key（加密存储）
     */
    @Schema(description = "API Key（加密存储）")
    private String apiKey;
    
    /**
     * 模型描述
     */
    @Schema(description = "模型描述")
    private String description;
    
    /**
     * 是否启用（0:禁用, 1:启用）
     */
    @Schema(description = "是否启用（0:禁用, 1:启用）")
    private Integer enabled;
    
    /**
     * 排序（值越小越靠前）
     */
    @Schema(description = "排序（值越小越靠前）")
    private Integer sortOrder;
    

} 